package org.epanetgrid.otimizacao.ag;

import org.jheuristics.ga.DoubleFitness;

/**
 * Classes que s�o fitness para otimiza��es monoObjetivas devem implementar
 * esta interface
 * @author Vin�cius Ferraz Campos, vinicius.ferraz@gmail.com
 *
 */
public interface SimpleFitness extends DoubleFitness {
	public static int MUTACAO_TIPO_1 = 1;
	public static int MUTACAO_TIPO_2 = 2;
	public static int MUTACAO_TIPO_3 = 4;
	public static int MUTACAO_TIPO_4 = 8;

	/**
	 * 
	 * @return Intervalo de erro no gene
	 */
	public int getIntervaloDeErro();

	/**
	 * 	
	 * @return Severidade do alarme
	 */
	public int getSeveridade();

	/**
	 *
	 * @return Tipo de mutacao efetuado
	 */
	public int getTipoDeMutacao();

}